From Cppreference
The Containers library is a generic collection of class templates and algorithms that allow programmers to easily implement standard data structures like queues, lists and stacks.
Three kinds of containers are provided:
-
-
- Unordered Associative Containers
-
In addition, the several container adaptors are provided.
They can be considered containers, but don't meet all the requirements of them.
-
The idea behind the C++ containers library is that the hard part of using complex data
structures has already been completed. If a programmer would like to use a
stack of integers, all one has to do is use this code:
With minimal effort, one can now push and pop integers onto this stack. Because std::stack is a class template, one could specify any data type, not just integers. The std::stack class will provide generic functionality of a stack, regardless of the data in the stack.
[edit] Member function table
|
| - features present in C++03
|
|
| - features present only in C++11
|
|
| Sequence containers
| Associative containers
| Unordered associative containers
| Container adaptors
|
| Headers
| <array>
| <vector>
| <deque>
| <forward_list>
| <list>
| <set>
| <map>
| <unordered_set>
| <unordered_map>
| <stack>
| <queue>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| (implicit)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| (implicit)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| (implicit)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| N/A
|
|
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
| Iterators
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| N/A
| N/A
| N/A
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| N/A
| N/A
| N/A
|
|
|
|
|
| N/A
|
|
|
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
|
| N/A
|
|
|
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
Element access
|
|
|
|
| N/A
| N/A
| N/A
| N/A
|
| N/A
| N/A
| N/A
|
| N/A
| N/A
| N/A
| N/A
|
|
|
|
|
| N/A
| N/A
| N/A
| N/A
|
| N/A
| N/A
| N/A
|
| N/A
| N/A
| N/A
| N/A
|
|
|
|
|
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
|
|
|
| N/A
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
| N/A
|
| Capacity
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| N/A
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| N/A
| N/A
| N/A
|
|
| N/A
|
|
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
| N/A
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
| N/A
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
| N/A
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
| Modifiers
|
| N/A
|
|
|
|
|
|
|
|
|
|
|
|
| N/A
| N/A
| N/A
|
|
| N/A
|
|
|
|
|
|
|
|
|
|
|
|
| N/A
| N/A
| N/A
|
|
| N/A
|
|
|
|
|
|
|
|
|
|
|
|
| N/A
| N/A
| N/A
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
|
|
|
|
| N/A
| N/A
| N/A
|
|
| N/A
|
|
|
|
|
|
|
|
|
|
|
|
| N/A
| N/A
| N/A
|
|
| N/A
| N/A
|
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
| N/A
| N/A
|
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
| N/A
| N/A
|
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
| N/A
|
|
| N/A
|
|
| N/A
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
|
| N/A
|
|
| N/A
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
|
| N/A
|
|
| N/A
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
| N/A
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Lookup
|
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
|
|
|
|
| N/A
| N/A
| N/A
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
|
|
|
|
| N/A
| N/A
| N/A
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
|
|
|
|
| N/A
| N/A
| N/A
|
| Observers
|
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
| N/A
| N/A
| N/A
|
|
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
| N/A
|
|
|
|
| N/A
| N/A
| N/A
|
| Allocator
|
| N/A
|
|
|
|
|
|
|
|
|
|
|
|
| N/A
| N/A
| N/A
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Sequence containers
| Associative containers
| Unordered associative containers
| Container adaptors
|